package com.sporch.config;

import org.springframework.cloud.client.loadbalancer.LoadBalanced;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.client.RestTemplate;

@Configuration
public class Config {

    /**
     * 添加@LoadBalanced注解后，restTemplate会走LoadBalancerInterceptor拦截器，此拦截器中会通过
     RibbonLoadBalancerClient查询服务地址，可以在此类打断点观察每次调用的服务地址和端口，两个cms服务会轮
     流被调用
     */
    @Bean(name = "ribbonRestTemplate")
    @LoadBalanced
    RestTemplate ribbonRestTemplate() {
        return new RestTemplate();
    }


    @Bean(name = "commonRestTemplate")
    RestTemplate commonRestTemplate() {
        return new RestTemplate();
    }
}
